Add check to GDB for unreasonable internal values from beta Mapsource from '06.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 28 Feb 2010 02:31:28 +0000 (02:31 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sun, 28 Feb 2010 02:31:28 +0000 (02:31 +0000)
gpsbabel/gdb.c

index 58d6e9d5baa3dc042d72acd6b6a55dee160d02df..0d9db990451e24d6350dd8745e7d61600dd87b11 100644 (file)
 
 /*******************************************************************************/
 
-/* static char gdb_release[] = "$Revision: 1.70 $"; */
-static char gdb_release_date[] = "$Date: 2010-01-13 22:52:52 $";
+/* static char gdb_release[] = "$Revision: 1.71 $"; */
+static char gdb_release_date[] = "$Date: 2010-02-28 02:31:28 $";
 
 static gbfile *fin, *fout, *ftmp;
 static int gdb_ver, gdb_category, gdb_via, gdb_roadbook;
@@ -1038,6 +1038,7 @@ read_data(void)
                
                fin = fsave;
                delta = len - gbftell(ftmp);
+                is_fatal(delta > 1000000, "Internal consistency error.  Delta too big");
 
                 // Avoid finite loop on bogus beta files from '06.
                 // THe 100000 is totally pulled from my hat.